package com.cqie.hospitalescort.utils;

public final class RegexpUtils {

    /**
     * 匹配由26个英文字母组成的字符串
     */
    public static final String LETTER_REGEXP = "^[A-Za-z]+$";
    /**
     * 匹配由26个英文字母的大写的字符
     */
    public static final String UPWARD_LETTER_STR = "^[A-Z]{1}$";
    /**
     * 匹配由26个英文字母的小写组成的字符串
     */
    public static final String LOWER_LETTER_REGEXP = "^[a-z]+$";
    /**
     * 匹配由数字和26个英文字母组成的字符串
     */
    public static final String LETTER_NUMBER_REGEXP = "^[A-Za-z0-9]+$";
    /**
     * 匹配由数字、26个英文字母或者下划线组成的字符串
     */
    public static final String LETTER_NUMBER_UNDERLINE_REGEXP = "^[0-9a-zA-Z_]+$";
    /**
     * 必须由数字和26个英文字母组合组成的字符串
     */
    public static final String LETTER_NUMBER_REGEXP_MUST = "[0-9]+[a-zA-Z]+[0-9a-zA-Z]*|[a-zA-Z]+[0-9]+[0-9a-zA-Z]*";

    /**
     * 匹配汉字，英文26大小写
     */
    public static final String CHINESE_VAR = "^[\\u4e00-\\u9fa5a-zA-Z]+$";

    /**
     * 字符串不能有空格
     */
    public static final String LIMIT_BLANK_SPACE = "^\\S*$";

    /**
     * 无空格整数
     */
    public static final String LIMIT_INTEGER_WITHOUT_SPACES = "^\\S*$";

    /**
     * 中文、英文、数字包括下划线
     */
    public static final String LIMIT_CHINESE_EN = "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$";

    /**
     * 中文、英文、数字但不包括下划线等符号
     */
    public static final String LIMIT_CE_NUMBER = "^[\\u4E00-\\u9FA5A-Za-z0-9]+$";

    /**
     * 正整数
     */
    public static final String LIMIT_POSITIVE_NUMBER = "^[1-9]\\d*$";

    /**
     * 非负整数
     */
    public static final String LIMIT_NEGATIVE_NUMBER = "^(0|[1-9]\\d*)$";

    /**
     * 整数
     */
    public static final String LIMIT_NUMBER = "^[0-9]*$";

    /**
     * 字符整数
     */
    public static final String LIMIT_STRING_NUMBER = "^\\d+$";

    /**
     * 手机号校验
     */
    public static final String PHONE_VALIDATE = "^1[3-9]\\d{9}$";

    /**
     * 密码校验：至少包含一个字母、一个数字、一个特殊字符，且最小长度为6
     */
    public static final String PASSWORD_REGEX = "^(?=.*[A-Za-z])(?=.*\\\\d)(?=.*[!@#$%^&*()_+\\\\-=\\$\\${};':\\\",.<>?/|~]).{6,}$";

}



